// 获取设备信息
// $("#name").attr('data-num',deviceData.device_num);
$("#id").val(deviceData.id);
$("#name").val(deviceData.name);
$("#addrs").val(deviceData.addrs);
$("#version").val(deviceData.version);
$("#vendor").val(deviceData.vendor);
$("#longitude").val(deviceData.longitude);
$("#latitude").val(deviceData.latitude);
/*$("#source").val(deviceData.source);*/
$("#note").val(deviceData.note);

// 查询产品线
$.ajax({
    url: contextPath + "/ProductLine/queryAllProductLine",
    type: "get",
    cache: false,
    dataType: "json",
    success: function(data){
        var str = '<option value="">请选择</option>';
        for (var i =0 ,len = data.length; i < len; i++) {
        	str += '<option value="' + data[i].id + '">' + data[i].name + "</option>";
        }
        $("#productLineId").html(str).val(deviceData.productLineId).on("change",function(){
        	// 关联查询项目
        	$.ajax({
        	    url: contextPath + "/Project/queryProject",
        	    type: "get",
        	    cache: false,
        	    data: {
        	    	"productLineId": $(this).val()
        	    },
        	    dataType: "json",
        	    success: function(data){
        	        var str = '<option value="">请选择</option>';
        	        for (var i =0 ,len = data.length; i < len; i++) {
        	        	str += '<option value="' + data[i].id + '">' + data[i].name + "</option>";
        	        }
        	        $("#projectId").html(str);
        	        if(deviceData.projectId){
        	        	$("#projectId").val(deviceData.projectId);
        	        	delete deviceData.projectId;
        	        }
        	    },
        	    error: function(data){
        	        console.log(data);
        	        $("#projectId").html('<option value="">数据异常</option>');
        	    }
        	});
        }).trigger("change");
    },
    error: function(data){
        console.log(data);
        $("#productLineId").html('<option value="">数据异常</option>');
    }
});
// 查询设备类型
$.ajax({
    url: contextPath + "/DeviceType/queryAllDeviceType",
	type: "get",
    cache: false,
    dataType: "json",
    success: function(data){
        var str = '<option value="">请选择</option>';
        for (var i =0 ,len = data.length; i < len; i++) {
        	str += '<option value="' + data[i].id + '">' + data[i].name + "</option>";
        }
        $("#deviceTypeId").html(str);
        $("#deviceTypeId").val(deviceData.deviceTypeId);
    },
    error: function(data){
        console.log(data);
        $("#deviceTypeId").html('<option value="">数据异常</option>');
    }
});
// 保存
$("#save").on("click",function(){
	var temp = $("#form-box").serializeArray(),
		dataJson = {};
	$.each(temp,function(i,v){
		dataJson[v.name] = $.trim(v.value);
	});
	// dataJson['device_number'] = $("#name").attr('data-num');
	dataJson['productLineId'] = Number(dataJson['productLineId']);
	dataJson['projectId'] = Number(dataJson['projectId']);
	dataJson['deviceTypeId'] = Number(dataJson['deviceTypeId']);
    if (!dataJson.projectId || !dataJson.deviceTypeId || !dataJson.productLineId) {
        toastr.error('信息不全，请补充！');
        return;
    }
    if(dataJson['id'].length == 0){
        toastr.error('设备编号不能为空！');
        return;
    }

	if(dataJson['id'].length > 25){
		toastr.error('设备编号不能超过25个字符！');
		return;
	}

    if(dataJson['name'].length ==0){
        toastr.error('名称不能为空！');
        return;
    }
	if(dataJson['name'].length > 25){
		toastr.error('名称不能超过25个字符！');
		return;
	}

    if(dataJson['addrs'].length > 250){
        toastr.error('设备地址不能超过250个字符！');
        return;
    }

	if(dataJson['version'].length > 25){
		toastr.error('设备型号不能超过25个字符！');
		return;
	}

    if(dataJson['vendor'].length > 25){
        toastr.error('设备厂家不能超过25个字符！');
        return;
    }

    if(dataJson['longitude'].length!=0&&!/^[\-\+]?(0?\d{1,2}\.{0,1}\d{0,7}|1[0-7]?\d{1}\.{0,1}\d{0,7}|180\.{0,1}0{0,7})$/.test(dataJson['longitude'])){
        toastr.error('经度信息不正确！');
        return;
    }
    if(parseFloat(dataJson['longitude'])>180 || parseFloat(dataJson['longitude'])<-180 ){
        toastr.error('经度信息不正确！经度取值范围-180~180,最大保留小数点后7位');
        return;
    }
    if(dataJson['latitude'].length!=0&&!/^[\-\+]?([0-8]?\d{1}\.{0,1}\d{0,7}|90\.{0,1}0{0,7})$/.test(dataJson['latitude'])){
        toastr.error('纬度信息不正确！');
        return;
    }
    if(parseFloat(dataJson['latitude'])>90 || parseFloat(dataJson['latitude'])<-90 ){
        toastr.error('纬度信息不正确！纬度取值范围-90~90,最大保留小数点后7位');
        return;
    }
	/*if(dataJson['source'].length > 25){
		toastr.error('状态不能超过25个字符！');
		return;
	}*/
	if(dataJson['note'].length > 250){
		toastr.error('备注不能超过250个字符！');
		return;
	}
	dataJson['longitude'] = Number(dataJson['longitude']);
	dataJson['latitude'] = Number(dataJson['latitude']);

    deviceData = null;
	$.ajax({
        url: contextPath + '/Device/modifyDevice',
        type: 'POST',
        cache : false,
        data: JSON.stringify(dataJson),
        contentType: "application/json",
        success: function (data) {
            if(data.code == 1){
                toastr.success('修改成功！');
                location.hash = "qualitycontrol-projectGroup-device";
            }else{
                toastr.error(data.message,'修改失败！');
            }
        },
        error: function (data) {
            toastr.error("操作失败，请稍后再试！");
            console.log(data);
        } 
	});
});